#include <bits/stdc++.h>
using namespace std;
// 按照结束时间进行排序
const int N = 5e+7;
int n, ans;
struct NODE
{ // 定义节点
	int l, r;
} node[N];
bool cmp(NODE a, NODE b)
{
	return a.r < b.r;
}
int main()
{
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		cin >> node[i].l >> node[i].r;
	}
	sort(node + 1, node + 1 + n, cmp);
	int temp = 0;
	for (int i = 1; i <= n; i++)
	{
		if (node[i].l >= temp)
		{
			temp = node[i].r;
			ans++;
		}
	}
	cout << ans << endl;
	return 0;
}